#include "mylabel.h"

#include<QMouseEvent>
#include<QEvent>
#include<QDebug>
//#include<QLabel>
mylabel::mylabel(QWidget *parent) : QLabel(parent)
{

}

void mylabel::mousePressEvent(QMouseEvent *event)
{
    QString str1=QString("鼠标被按下，x:1%,y:2%").arg(event->x()).arg(event->y());
    qDebug()<<str1;
}

bool mylabel::event(QEvent *event)
{
    //如果是鼠标按下，就在event事件分发时进行拦截操作
    if(event->type()==QEvent::MouseButtonPress)
    {
        //类型转化
        QMouseEvent* e=static_cast<QMouseEvent*>(event);
        QString str2=QString("Event鼠标被按下，x=1%,y=2%").arg(e->x()).arg(e->y());
        qDebug()<<str2;
        return true; //返回true，用户自己处理，不向下分发
    }
    //其他事件交给父类处理
    return QLabel::event(event);
}
